# 使用官方的 Arch Linux 镜像作为基础镜像
FROM archlinux:latest

# 手动设置国内镜像源
RUN echo 'Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist

# 首先安装必要的工具
RUN pacman -Sy --noconfirm curl

# 安装必要的 locale 包
RUN pacman -Sy --noconfirm glibc

# 生成 locale
RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && \
    locale-gen

# 设置环境变量
ENV TZ=Asia/Shanghai \
    LANG=en_US.UTF-8 \
    LANGUAGE=en_US.UTF-8 \
    LC_ALL=en_US.UTF-8

# 更新包列表并安装必要的包
RUN pacman -Syu --noconfirm && \
    pacman -S --noconfirm \
    chromium \
    nodejs \
    npm

# 创建工作目录
WORKDIR /app

# 首先复制 package.json
COPY package*.json ./

# 配置 npm 和 pnpm 使用 USTC 镜像源
RUN npm config set registry https://registry.npmmirror.com && \
    npm install -g pnpm && \
    pnpm config set registry https://registry.npmmirror.com

# 安装依赖
RUN pnpm install

# 然后复制其他文件
COPY . .

# 设置容器启动命令
CMD ["node", "index.js"] 